<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>symbol</title>
</head>
<body>
	
	<script>
		// Symbol 基本使用 /sin bo/
		// 简介：ES6 引入一种新的原始数据类型 Symbol，表示独一无二的值（toyeof 无法展示唯一性，不可见）。它是JavaScript 语言的第七种数据类型，是一种类似于字符串的数据类型。
		// 特点：
		// 1. Symbol 的值是唯一的，用来解决命名冲突的问题
		// 2. Symbol 值不能与其他数据进行运算（加减乘除比较）
		// 3. Symbol 定义的对象属性不能用 for...in 循环遍历，但是可以使用 Reflect.ownKeys 来获取对象的所有键名
		// 4. 创建的方式 
		// 	  1) let a = Symbol();
		// 	  2) let a = Symbol.for();
		
		// 创建
		let s = Symbol();
		console.log(s, typeof s);

		let s2 = Symbol('尚硅谷'); // 括号内容，为标志
		let s3 = Symbol('尚硅谷');
		console.log(s2 === s3); // false

		// 创建
		let s4 = Symbol.for('尚硅谷');
		let s5 = Symbol.for('尚硅谷');
		console.log(s4 === s5); // true

		// let res = s + 100;
		// let res = s > 100;
		// let res = s - 100;
		// let res = s * 100;
		// let res = s / 100;

	</script>
</body>
</html>